//Source file: D:\\test\\com\\ce\\pms\\system\\custservice\\service\\IReturnVisitItemService.java

package com.ce.pms.system.custservice.service;

import java.util.List;

import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.custservice.vo.ReturnVisitItemVO;
import com.sitechasia.webx.core.support.Page;


/**
 * 描述：回访项目维护服务接口
 * @author 王浩羽
 *
 */
public interface IReturnVisitItemService
{

   /**
    * 检索全部回访项目
    * @param name
    * @return List<ReturnVisitItemVO>
    * @roseuid 4939E6DA02EE
    */
   public List<ReturnVisitItemVO> queryAllReturnVisitItem();
   /**
    * 功能描述:查询所有有效的回访项目<br>
    * @return
    * Create author:yixianjian <br>
    * Create on:2009-1-16  <br>
    */
   public List<ReturnVisitItemVO> queryAllReturnVisitItemWithValidity();

   /**
    * 查询回访项目,带排序功能
    * @param currentPage
    * @param pageSize
    * @return
    */
   public Page queryReturnVisitItemListByPage(SearchVO searchVO);

   /**
    * 增加回访项目
    * @param returnVisitItemVO
    * @return
    */
   public boolean addReturnVisitItem(ReturnVisitItemVO returnVisitItemVO);

   /**
    * 修改回访项目
    * @param returnVisitItemVO
    * @return
    */
   public boolean editReturnVisitItem(ReturnVisitItemVO returnVisitItemVO);

   /**
    * 删除回访项目
    * @param returnVisitItemId 回访项目ID
    * @return
    */
   public boolean deleteReturnVisitItemById(Long returnVisitItemId);

   public ReturnVisitItemVO findObjectVOById(Long id);

   /**
    * 功能描述:  检查名称是否已经存在，存在则抛出异常<br>
    * @param name
    * Create author: 王浩羽 <br>
    * Create on:Dec 25, 2008  <br>
    * Edit author:  <br>
    * Edit on:    <br>
    * Why:     <br>
    */
   public void checkExistenceByName(String name);
}
